package veterinario;

/** Classe para lidar eventos como mensagens de erro ou outras.
 *
 * @author 2011101993 - Hugo Amaro
 * @author 2006130415 - Jorge Martins Alves
 */
public class Logger {

    private boolean logOn = true;
    private int erros = 0;
    private int msgs = 0;

    /** Construtor que recebe o parâmetro do estado do log.
     * 
     * @param logStatus true para as mensagens serem mostradas, false caso contrário.
     */
    public Logger(boolean logStatus){
        this.logOn = logStatus;
    }

    /** Método para apresentar uma mensagem caso o logger esteja activo.
     * 
     * @param toLog texto com a mensagem a apresentar.
     */
    public void out(String toLog){
        if(this.logOn)
            System.out.print(toLog);
    }

    /** Método para apresentar uma mensagem caso o logger esteja activo, precedida do número da mensagem.
     * 
     * @param toLog texto com a mensagem a apresentar.
     */
    public void outln(String toLog){
        if(this.logOn)
            System.out.println("Msg "+(msgs++)+":"+toLog);
    }

    /** Método para apresentar uma mensagem de erro caso o logger esteja activo.
     * 
     * @param toLog texto com a mensagem de erro a apresentar.
     */
    public void erro(String toLog){
        if(this.logOn)
            System.out.println("Erro "+(erros++)+": "+toLog);
    }

}
